<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        promise实例
          promise实例有两个属性
           -promiseState：代表的是当前promise实例的状态
            -pending：正在进行中(默认值，只有Promise构造函数的回调函数内部调用了resolve或者reject才能改变)
            -fulfilled：成功状态
            -rejected：失败状态

           -promiseResult：promise实例的值(一般是promise成功或者失败后需要携带的值)
            -默认是undefined
            -如果resolve和reject中传递了参数，这个值就是resolve和reject中实参的值

        
        
        */

        const pm = new Promise((resolve,reject)=>{
            console.log("请求数据");
            setTimeout(()=>{
                console.log("数据请求成功");
                //改变状态 不传值就是fulfilled undefined 
                // reslove()
                //传值则是fulfilled {username: "rain"}
                // reslove({
                //     username: "rain"
                // })

                //不传值 报Uncaught (in promise) undefined的错 
                //值是rejected undefined
                // reject()
                //传值与上面报同样的错，但是有值
                reject("error")
                console.log("谁能影响我");
            },2000)
        })

        console.log("pm",pm);
    </script>
</body>
</html>